package com.kbplus.demo.data.permission.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Set;

/**
 * 登录用户身份权限
 * 
 * @author kbplus
 */
@Data
public class LoginUser implements Serializable
{
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 部门ID
     */
    private String deptId;

    /**
     * 租户ID
     */
    private String tenantId;

    /**
     * 用户唯一标识
     */
    private String token;

    /**
     * 数据权限列表
     */
    private Set<String> dataPermissions;

    /**
     * 职位列表
     */
    private Set<String> postIds;

    /**
     * 部门及子部门
     */
    private List<String> deptChildren;

    /**
     * 数据权限列表
     */
    private Set<Role> roles;

    /**
     * 用户信息
     */
    private User user;

    public LoginUser()
    {
    }
}
